package a04demo4;
//	3.定义Person类//饲养员
//		属性：
//			姓名，年龄
//		行为：
//			keepPet(Dog dog,String something)方法
//				功能：喂养宠物狗，something表示喂养的东西
//		行为：
//			keepPet(Cat cat,String something)方法
//				功能：喂养宠物猫，something表示喂养的东西
//		生成空参有参构造，set和get方法
//	4.定义测试类(完成以下打印效果):
//		keepPet(Dog dog,String something)方法打印内容如下：
//			年龄为30岁的老王养了一只黑颜色的2岁的狗
//			2岁的黑颜色的狗两只前腿死死的抱住骨头猛吃
//		keepPet(Cat cat,String something)方法打印内容如下：
//			年龄为25岁的老李养了一只灰颜色的3岁的猫
//			3岁的灰颜色的猫眯着眼睛侧着头吃鱼
public class Person {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Person() {
    }

    private int age;
    public void keepPet(Animal animal,String something){
        if(animal instanceof Dog dog){
            System.out.println("年龄为"+age+"岁的"+name+"养了一只"+dog.getColor()+"颜色的"+dog.getAge()+"岁的狗");
            dog.eat(something);
        } else if (animal instanceof Cat c) {
            System.out.println("年龄为"+age+"岁的"+name+"养了一只"+c.getColor()+"颜色的"+c.getAge()+"岁的猫");
            c.eat(something);
        }else {
            System.out.println("没有这个动物");
        }
    }
}
